let profiles = ws.profiles();
let specs = spec.into_package_id_specs(ws)?;
- let resolve = ops::resolve_dependencies(ws,
+ let resolve = ops::resolve_ws_precisely(ws,
source,
features,
all_features,
fn metadata_full(ws: &Workspace,
opt: &OutputMetadataOptions) -> CargoResult<ExportInfo> {
let specs = Packages::All.into_package_id_specs(ws)?;
- let deps = ops::resolve_dependencies(ws,
+ let deps = ops::resolve_ws_precisely(ws,
None,
&opt.features,
opt.all_features,
pub use self::registry::{modify_owners, yank, OwnersOptions, PublishOpts};
pub use self::cargo_fetch::fetch;
pub use self::cargo_pkgid::pkgid;
-pub use self::resolve::{resolve_ws, resolve_dependencies, resolve_with_previous};
+pub use self::resolve::{resolve_ws, resolve_ws_precisely, resolve_with_previous};
pub use self::cargo_output_metadata::{output_metadata, OutputMetadataOptions, ExportInfo};
mod cargo_clean;
use ops;
use util::{profile, human, CargoResult, ChainError};
-/// Resolve all dependencies for the specified `package` using the previous
+/// Resolve all dependencies for the workspace using the previous
/// lockfile as a guide if present.
///
/// This function will also write the result of resolution as a new
Ok((packages, resolve))
}
-pub fn resolve_dependencies<'a>(ws: &Workspace<'a>,
+/// Resolves dependencies for some packages of the workspace,
+/// taking into account `paths` overrides and activated features.
+pub fn resolve_ws_precisely<'a>(ws: &Workspace<'a>,
source: Option<Box<Source + 'a>>,
features: &[String],
all_features: bool,